home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / presto / presto10.lha / src / swtch.s < prev    next >
Text File  |  1991-12-11  |  620b  |  39 lines

  1. /*
  2.  * Switch routines
  3.  *
  4.  *    save all registers (including fpu context on i386 when appropriate)
  5.  *    disable interrupts
  6.  *    remember current sp and fp
  7.  *    restore old sp and fp
  8.  *    enable interrupts
  9.  *    restore old registers on return (including fpu context as above)
  10.  */
  11.  
  12. /*
  13.  *    Context Switch
  14.  *
  15.  *    This routine must be atomic (nonpreemptable).
  16.  */
  17.  
  18. #ifdef    ns32000
  19. #include "ns32000_swtch.s"
  20. #endif
  21.  
  22. #ifdef    i386
  23. #include "i386_swtch.s"
  24. #endif /* i386 */
  25.  
  26. #ifdef vax
  27. #include "vax_swtch.s"
  28. #endif /* vax */
  29.  
  30.  
  31. #ifdef mc68020
  32. #include "68020_swtch.s"
  33. #endif /* mc68020 */
  34.  
  35. #ifdef mips
  36. #include "mips_swtch.s"
  37. #endif /* mips */
  38.  
  39.